package tests;

import java.io.FileNotFoundException;
import java.io.IOException;

import model.ArquivoEditor;

import junit.framework.TestCase;

/**
 * Classe de testes para o tipo Arquivo do Editor de texto.
 * 
 * @author
 *
 */
public class TestArquivoEditor extends TestCase {

	/**
	 * Teste do construtor de classe
	 *
	 */
	public void testArquivoEditor() {
		ArquivoEditor a = new ArquivoEditor();
		assertEquals(null, a.getCaminho());
		assertEquals(null, a.getConteudo());
	}

	/**
	 * Teste do construtor de classe com parâmetro
	 *
	 */
	public void testArquivoEditorString() {
		try {
			@SuppressWarnings("unused")
			ArquivoEditor a = new ArquivoEditor("caminho.txt");
			fail("Expected FileNotFoundException");
		} catch (FileNotFoundException e) {
		
		}
	}

	/**
	 * Verifica a integridade da persistência do arquivo.
	 * 
	 * @throws IOException
	 */
	public void testSalvar() throws IOException {
		ArquivoEditor a = new ArquivoEditor();
		a.setConteudo("ggg");
		a.salvar("salvar.txt");
		String userDir = System.getProperty("user.dir");
		ArquivoEditor b = new ArquivoEditor(userDir + "/salvar.txt");
		assertEquals(b.getConteudo(),a.getConteudo());
	}
}
